// package org.zebra.i18n;
//
// import cn.hutool.extra.spring.SpringUtil;
// import lombok.AccessLevel;
// import lombok.NoArgsConstructor;
// import org.springframework.context.MessageSource;
// import org.springframework.context.NoSuchMessageException;
// import org.springframework.context.i18n.LocaleContextHolder;
//
/// **
// * 获取i18n资源文件
// *
// * @author zhanghongbin
// */
// @NoArgsConstructor(access = AccessLevel.PRIVATE)
// public class I18nUtil {
//
//    private static final MessageSource MESSAGE_SOURCE = SpringUtil.getBean(MessageSource.class);
//
//    /**
//     * 根据消息键和参数 获取消息 委托给spring messageSource
//     *
//     * @param code 消息键
//     * @param args 参数
//     * @return 获取国际化翻译值
//     */
//    public static String message(String code, Object... args) {
//        try {
//            return MESSAGE_SOURCE.getMessage(code, args, LocaleContextHolder.getLocale());
//        } catch (NoSuchMessageException e) {
//            return code;
//        }
//    }
//
//    /**
//     * 根据消息键和参数 获取消息 委托给spring messageSource
//     *
//     * @param code 消息键
//     * @param args 参数
//     * @return 获取国际化翻译值
//     */
//    public static String message(String code, String defaultValue) {
//        try {
//            return MESSAGE_SOURCE.getMessage(code, null, defaultValue, LocaleContextHolder.getLocale());
//        } catch (NoSuchMessageException e) {
//            return code;
//        }
//    }
// }
